/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package clases;

import java.io.Serializable;
import java.util.ArrayList;

/**
 *
 * @author andreth
 */
public class Lista extends Root  implements  Serializable{

    private int idLista;
    private int numeroValores;
    private String nombre;
    private ArrayList<Valor> valores = new ArrayList<Valor>();

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public ArrayList<Valor> getValores() {
        return valores;
    }

    public void setValores(ArrayList<Valor> valores) {

        this.valores = valores;
    }

    public int getIdLista() {
        return idLista;
    }

    public void setIdLista(int id) {
        this.idLista = id;
    }

    public int getNumeroValores() {
        return numeroValores;
    }

    public void setNumeroValores(int numeroValores) {
        System.out.println("El size en set, numValores"+ this.valores.size()+ "  "+numeroValores);
        if (this.valores.size()<=0){
            for (int i = 0 ; i<numeroValores; i++){
            valores.add(new Valor());
            }
        }
        this.numeroValores = numeroValores;
    }

    public Valor getValor(int index) {
        while (this.valores.size() <= index) {
            valores.add(new Valor());
        }
        return this.valores.get(index);
    }

    void setValores(Object clone) {
        ArrayList<Valor> a = (ArrayList<Valor> ) clone;
        for( Valor x : a ){
            this.valores.add(new Valor(x.getValor()));
        }
    }
}
